home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AGA Toolkit '97
/
The AGA Toolkit '97.iso
/
miscellaneous
/
hardware
/
floppyfix
/
floppyfix.txt
< prev
Wrap
Text File
|
1996-09-07
|
5KB
|
93 lines
==========================================================================
WARNING: This text describes a hardware hack that involves voiding the
warranty of your computer and doing some solders inside it. If you do it
and something goes wrong, I have no responsibility at all about it.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>DO IT AT YOUR OWN RISK<<<<<<<<<<<<<<<<<<<<<<<<
==========================================================================
There seem to be a problem with the new Amiga 1200 manufactured by Amiga
Technologies, at least with some of them distributed in Spain.
The problem is that the AmigaOS can use df0: without problems, but a lot
of NDOS disks (demos and games) just doesn't work at all. Usually these
games/demos just 'freeze' the computer, waiting for somethig that never
comes....
...and this is the problem. The READY signal of df0: has dissappeared in
the new Amigas (yuck! it's a nasty PeeCee drive!! aarrgghhhhh!!!!!). While
the 3.1 ROMs simply ignore this signal (I think that Amiga Technologies
modified it so they can use cheaper, and nastier, PeeCee drives) , and so
it has no problem at all when using df0:, the NDOS games/demos access
directly to the floppy hardware, so this missing signal affects directly
to them. In the old Amiga floppies this signal remains inactive while the
drive motor is off, and it switches to active when the motor is on and
there is a floppy inside the drive, indicating that the floppy has spined
up to the correct rotation speed, an so it is READY for reading/writing.
A lot of games/demos (but not all of them) wait for this signal to be
activated to begin reading, but as this signal is missed, the computer
remains waiting forever for a signal that will NEVER be activated.
The only solution is to create a READY signal for the games/demos that
need it, so I decided to do a signal that always appear active when the
software accesses to the drive. This is not the best solution (maybe, the
BEST solution would be to put 3.0 ROMs and a REAL Amiga floppy, but I
think that AT has modified something about the DiskChange signal too, so
maybe even with 3.0+Amiga floppy df0: will not work... :-\) but worked
really well when done in a friend's computer (my A1200 is an old Commodore
one, so I haven't this problem), and it's REALLY EASY to do (and cheap too
;-)
The signal can be created simply by joining, with a diode, the SELECT0
signal (this signal indicates that the computer wants to access to drive
0, and it's in pin 10 of the _internal drive_ data cable) and the READY
signal (pin 1 of the _external drive_ connector, as in the internal
connector this signal is missed), so when the computer activates the drive
(with the SELECT 0 signal) the READY signal will be activated too,
appearing always active.
The anode of the diode have to be connected to the pin 1 of external
connector, and cathode have to be connected to pin 10 of internal
connector. This diode doesn't need to be a specific type, but I used a
1N4148 as it is small, cheap and easy to find. In the diode, the cathode
is the side marked with a line.
Take a look at the included picture for more detail.
From the OS point of view, this doesn't affect it as this signal is
ignored by the 3.1 ROMs, and the behaviour of the system will not change
with this hack.
From the NDOS point of view...well, a lot of programs work now, so there
is no problem, I think... ;-)
The ONLY problem that can appear is when program that uses df0: by
hardware wants to write to the floppy right after starting the drive's
motor. If instead of doing a pause by itself (some soft do it, like the
3.1 ROMs) it waits for the READY signal to be active, with this hack it
could begin to write when the floppy still doesn't rotates to the right
speed, so the track will be trashed......if this is bad, think about it
without the hack....the program would wait forever for the READY
signal.....
A better READY signal could be done by taking the MOTOR0 signal (pin 16 of
the internal floppy connector, I think...) and passing it (ORed with the
SELECT0 signal) to the READY signal (pin 1 of external floppy connector)
with some kind of delay (with a condenser, for example), but as I don't
know if this is really needed (the AmigaOS doesn't need it, and NDOS
programs usually doesn't write to floppies) I preferred to do it by the
simplest way :-)
NOTE: I couldn't test thoroughly this hack, but what I tested worked
perfectly. If you find something that works on an old A1200 but not in the
newer A1200 with this hack, please report it to me.
Well, enjoy your Amiga, and sorry for the nasty english ;-)
Toni Pomar (tpomar@ibm.net)
P.D.: This hack is in the Public Domain, but if you intend to earn money
by doing it.....well, just remember who made you rich ;-)